package com.blrs.mapper;

import java.util.List;

import com.blrs.domain.QuestionnaireInvestigation;

/**
 * 问卷调查Mapper接口
 *
 * @author yang
 * @date 2023-11-27
 */
public interface QuestionnaireInvestigationMapper
{
    /**
     * 查询问卷调查
     *
     * @param questionnaireId 问卷调查主键
     * @return 问卷调查
     */
    public QuestionnaireInvestigation selectQuestionnaireInvestigationByQuestionnaireId(String questionnaireId);
    public List<QuestionnaireInvestigation> selectQuestionnaireInvestigationByEnterpriseIdList(QuestionnaireInvestigation questionnaireInvestigation);
    public List<QuestionnaireInvestigation> selectQuestionnaireInvestigationListByOrgId(QuestionnaireInvestigation questionnaireInvestigation);
    /**
     * 查询问卷调查列表
     *
     * @param questionnaireInvestigation 问卷调查
     * @return 问卷调查集合
     */
    public List<QuestionnaireInvestigation> selectQuestionnaireInvestigationList(QuestionnaireInvestigation questionnaireInvestigation);

    /**
     * 新增问卷调查
     *
     * @param questionnaireInvestigation 问卷调查
     * @return 结果
     */
    public int insertQuestionnaireInvestigation(QuestionnaireInvestigation questionnaireInvestigation);

    /**
     * 修改问卷调查
     *
     * @param questionnaireInvestigation 问卷调查
     * @return 结果
     */
    public int updateQuestionnaireInvestigation(QuestionnaireInvestigation questionnaireInvestigation);

    /**
     * 删除问卷调查
     *
     * @param questionnaireId 问卷调查主键
     * @return 结果
     */
    public int deleteQuestionnaireInvestigationByQuestionnaireId(String questionnaireId);

    /**
     * 批量删除问卷调查
     *
     * @param questionnaireIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteQuestionnaireInvestigationByQuestionnaireIds(String[] questionnaireIds);

    List<QuestionnaireInvestigation> selectQuestionnaireInvestigationListHis(QuestionnaireInvestigation questionnaireInvestigation);

    int updateQuestionnaireInvestigationByStatus(QuestionnaireInvestigation questionnaireInvestigation);

    List<QuestionnaireInvestigation> selectByReception(QuestionnaireInvestigation questionnaireInvestigation);

    List<QuestionnaireInvestigation> selectQuestionnaireInvestigationListExamine();

    List<QuestionnaireInvestigation> selectQuestionnaireInvestigationListByExamine(QuestionnaireInvestigation questionnaireInvestigation);

    String selectIsSend(String questionnaireId);

    int updateQuestionnaireInvestigationByStatusId(String id);

    void updateExamine(QuestionnaireInvestigation questionnaireInvestigation);
}
